//
//  BaseViewController.h
//  FPTest
//
//  Created by zhaohong on 2017/11/7.
//  Copyright © 2017年 zhaohong. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "User.h"
#import "BaseTableView.h"
#import "RequestDataDelegate.h"

typedef enum{
    LoadingNormal,//普通页面进入的数据加载loading，没有背景遮盖
    LoadingHaveBackground,//页面内进行操作时触发的loading，导航栏可用
    LoadingAllWindow//页面内进行操作时触发的loading，导航栏不可用
} LoadingType;//关注的类型

@interface BaseViewController : UIViewController<UITableViewEventDelegate,RequestDataDelegate>

@property (nonatomic,assign)BOOL isHideNaviBar;//是否隐藏导航栏
@property (nonatomic,assign)BOOL isDiyNavigationBar;//!<是否要自定义导航栏
@property (nonatomic,assign)BOOL isSwipGesture;//是否可以右扫返回

@property (nonatomic,strong)UIView *hudBaseView;//hud动画加载的底部view
@property (nonatomic,strong)UIView *requestFailView;//网络请求错误后的view展示
@property (nonatomic,assign)BOOL isLoading;// 设置是否在加载中
@property (nonatomic,assign)LoadingType loadingType;//loading 阻塞的类型
@property (nonatomic,copy) NSString *loadingTitle; // 加载文字显示
@property (nonatomic,assign) BOOL isDIYLoading ;// 是否自定义loading内容
@property (nonatomic,assign)BOOL isHudBackgroundClearColor;//页面内加载loading的hud不要背景色

@property (nonatomic,assign)int lastItme;//!<上一次上拉加载数据后加载的数据坐标
@property (nonatomic,assign)BOOL isPullUp;//!<是否是上拉加载
@property (nonatomic,assign)int pageNum;//!<刷新数据的页数

@property (nonatomic,strong)User *user;//用户信息







/**
 *  根据不同的类型打开不同的loading类型
 *
 *  @param loadingType 要打开的loading类型
 */
- (void)showLoadingWithType:(LoadingType )loadingType;


/**
 *  返回上一层控制器
 */
- (void)backLastView;

@end
